//
//  EnumConfig.h
//  AAIM
//
//  Created by awh on 2019/11/22.
//  Copyright © 2019年 AAIM. All rights reserved.
//

#ifndef EnumConfig_h
#define EnumConfig_h
// 聊天类型
typedef NS_ENUM(NSInteger, ChatType) {
    ChatTypeFriend,    // 单聊
    ChatTypeGroup,     // 群聊
    ChatTypeSystem,
};

// 消息方向
typedef NS_ENUM(NSInteger, MessageDirection) {
    MessageDirectionSend,    // 发送消息
    MessageDirectionReceive,  // 接收消息
};

// 消息状态
typedef NS_ENUM(NSInteger, MessageStatus) {
    MessageStatusPending  = 0,    // 还未发送
    MessageStatusDelivering,      // 正在发送
    MessageStatusSucceed,         // 发送成功
    MessageStatusFailed,          // 发送失败
};

// 消息类型
typedef NS_ENUM(NSInteger, MessageType) {
    MessageTypeText = 0,               // 文本消息
    MessageTypeVoice = 1,              // 语音
    MessageTypeImage = 2,              // 图片
    MessageTypeGifImage = 3,              // gif图片
    MessageTypeAPPURL = 4,              // 内部链接
    MessageTypeBrowserURL = 5,              // 外部链接 跳转游览器
    MessageTypePushDiscover = 6,              // 发现
    MessageTypeSystem = 7,              // 系统消息
    MessageTypeRecall = 10000,            // 撤回消息
    
    MessageTypeTime = 100,                    // 时间
    
    MessageTypeInviteAddGroup = 101,          // 某某邀请了某某加入群聊
    MessageTypeMangerDeleteMember = 102,           //群主降某某移除了群聊
    MessageTypeGroupDissolution = 103,               // 该群已解散
    MessageTypeStartGroupChatting = 104,               // 某某发起群聊
    MessageTypeAddedBlacklist = 105,               // 对方已经将你加入黑名单
    
    MessageTypeNotInGroup = 106,               // 您不在群里
    MessageTypeNotFriend = 107,               // 不是好友关系
    MessageTypeSendFailure = 108,               // 发送失败
    MessageTypeSendBanned = 109,               // 禁言



   //  系统消息  7 同意好友

/*
    MessageTypeApplyAddFridend = 4,    // 申请添加好友
    MessageTypeAgreeAddFriend = 5,     // 同意好友申请
    MessageTypeDeleteFriend = 6,       // 删除好友
    MessageTypeApplyJoinGroup = 7,     // 申请添加群
    MessageTypeAgreeJoinGroup = 8,     // 同意群组申请
    MessageTypeLeaveGroup = 9,        // 退出群
    MessageTypePlayGroup = 10,        // T出群
    MessageTypeGroupSetting = 11,      // 群组功能设置  刷新群信息接口
    MessageTypeGroupMemberForbid = 12, // 群成员禁言  刷新成员接口
    MessageTypeRecall = 13,            // 撤回消息
    MessageTypeShielding = 14,            // 好友拉黑
    MessageTypeCancelShielding = 15,      // 取消好友拉黑
    MessageTypeBroadcastApplyJoinGroup = 16,  // 广播进群 走群主拉人通道 不走审核通道
    MessageTypeNews = 17,                     // 广播URL
    MessageTypeAddAuthority = 18,             // 添加好友权限
    MessageTypeWeb = 19,                      // web端消息
    MessageTypeSystemFriend = 20,             // 系统好友
    MessageTypeReceipt = 21,                  // 消息回执
    MessageTypeHeartBeat = 22,                // 心跳包
    MessageTypeForceHeartBeat = 23,           // 强制心跳
    MessageTypeChangeAvatar = 24,             // 好友/用户更好头像
    MessageTypeGroupBanned = 25,               // 全体群禁言、封群  content 0：解除群禁言  1：开启群禁言  2：封群
    MessageTypeSysGroupMember = 26,             // 系统群成员
    
    MessageTypeDeleteGroup = 50,              // 解散群
    
    // 本地增加枚举
    MessageTypeTime = 100,                    // 时间*/
    
};

typedef NS_ENUM(NSInteger, PublicMessageType) {
    PublicMessageTypeText = 0,               // 文本消息
    PublicMessagePicAndText = 1,              // 图文信息，点击外部跳转
    PublicMessagePicText = 2,                     //发送图片
};

typedef NS_ENUM(NSInteger , SystemMessageType) {
    SystemMessageApplyCreateGroup = 1,               // 申请开群
    SystemMessageAuditCreateGroup = 2,          // 审核通过申请开群
    SystemMessageDeleteGroup = 3,             // 解散群
    SystemMessageApplyJoinGroup = 4,                 // 申请加群
    SystemMessageAuditJoinGroup = 5,            // 通过申请加群
    SystemMessageRefusedJoinGroup = 6,            // 拒绝申请加群
    SystemMessageApplyAddFriend = 7,                      // 申请加好友
    SystemMessageAgreeAddFriend = 8,               // 通过好友申请
    SystemMessageRefusedAddFriend = 9,               // 拒绝通过好友申请
    SystemMessageShieldingFriend = 10,               // 好友拉黑
    SystemMessageDeleteGroupMember = 11,               // 群移除某成员
    SystemMessagebill = 12,               // 账单通知
    SystemMessageMemberExit = 13                // 群成员退出

    
};

#endif /* EnumConfig_h */
